<!doctype html>
<html lang="zh-cn">
  <head>
    <title>Python--字符串 // My New Hugo Site</title>
    <meta charset="utf-8" />
    <meta name="generator" content="Hugo 0.60.1" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="author" content="John Doe" />
    <meta name="description" content="" />
    <link rel="stylesheet" href="https://duyii.github.io/css/main.min.f90f5edd436ec7b74ad05479a05705770306911f721193e7845948fb07fe1335.css" />

    
    <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Python--字符串"/>
<meta name="twitter:description" content="1.字符串  概念:字符串是一个有序的字符序列 作用:是用来保存 中文 字母 或者符号 格式 字符串名 = &#39;字符1字符2...&#39; 字符串名 = &quot;字符1字符2...&quot;  特殊的字符串&ndash;空字符串 字符串名 = &#39;&#39; 字符串名 = str()  如何保留文本格式&ndash;利用三引号完成 保留&quot;&quot;或者&#39;&#39; &quot;&#39;hello&#39;&quot; &#39;&quot;world&quot;&#39;   2.下标索引  作用  通过下标索引获取字符串中的字符,每次只能拿到一个字符   格式 字符名 = 字符串名[下标索引]  分类  从左到右:0,1,2,&hellip; 从右到左:-1,-2,-3,&hellip;   注意  如果下标索引使用不当会导致下标索引越界 IndexError: string index out of range     3.切片  作用:用来截取字符串中的某个字符或者字符串字段 格式 结果 = 字符串名[start: stop: step]  注意  stop是一个开区间 step正数(从左侧到右侧), 负数(从右侧到左侧) step:隔(step-1)个取一个    4."/>

    <meta property="og:title" content="Python--字符串" />
<meta property="og:description" content="1.字符串  概念:字符串是一个有序的字符序列 作用:是用来保存 中文 字母 或者符号 格式 字符串名 = &#39;字符1字符2...&#39; 字符串名 = &quot;字符1字符2...&quot;  特殊的字符串&ndash;空字符串 字符串名 = &#39;&#39; 字符串名 = str()  如何保留文本格式&ndash;利用三引号完成 保留&quot;&quot;或者&#39;&#39; &quot;&#39;hello&#39;&quot; &#39;&quot;world&quot;&#39;   2.下标索引  作用  通过下标索引获取字符串中的字符,每次只能拿到一个字符   格式 字符名 = 字符串名[下标索引]  分类  从左到右:0,1,2,&hellip; 从右到左:-1,-2,-3,&hellip;   注意  如果下标索引使用不当会导致下标索引越界 IndexError: string index out of range     3.切片  作用:用来截取字符串中的某个字符或者字符串字段 格式 结果 = 字符串名[start: stop: step]  注意  stop是一个开区间 step正数(从左侧到右侧), 负数(从右侧到左侧) step:隔(step-1)个取一个    4." />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://duyii.github.io/post/%E5%AD%97%E7%AC%A6%E4%B8%B2/" />
<meta property="article:published_time" content="2020-01-03T22:05:22+08:00" />
<meta property="article:modified_time" content="2020-01-03T22:05:22+08:00" />


  </head>
  <body>
    <header class="app-header">
      <a href="https://duyii.github.io/"><img class="app-header-avatar" src="/avatar.jpg" alt="John Doe" /></a>
      <h1>My New Hugo Site</h1>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vehicula turpis sit amet elit pretium.</p>
      <div class="app-header-social">
        
      </div>
    </header>
    <main class="app-container">
      
  <article class="post">
    <header class="post-header">
      <h1 class ="post-title">Python--字符串</h1>
      <div class="post-meta">
        <div>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
  <title>calendar</title>
  <rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
          Jan 3, 2020
        </div>
        <div>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
  <title>clock</title>
  <circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
          1 min read
        </div></div>
    </header>
    <div class="post-content">
      <h2 id="1">1.字符串</h2>
<ul>
<li>概念:字符串是一个有序的字符序列</li>
<li>作用:是用来保存 中文 字母 或者符号</li>
<li>格式
<pre><code>字符串名 = '字符1字符2...'
字符串名 = &quot;字符1字符2...&quot;
</code></pre></li>
<li>特殊的字符串&ndash;空字符串
<pre><code>字符串名 = ''
字符串名 = str()
</code></pre></li>
<li>如何保留文本格式&ndash;利用三引号完成
<pre><code>保留&quot;&quot;或者''
&quot;'hello'&quot;    '&quot;world&quot;'
</code></pre></li>
</ul>
<h2 id="2">2.下标索引</h2>
<ul>
<li>作用
<ul>
<li>通过下标索引获取字符串中的字符,每次只能拿到一个字符</li>
</ul>
</li>
<li>格式
<pre><code>字符名 = 字符串名[下标索引]
</code></pre></li>
<li>分类
<ul>
<li>从左到右:0,1,2,&hellip;</li>
<li>从右到左:-1,-2,-3,&hellip;</li>
</ul>
</li>
<li>注意
<ul>
<li>如果下标索引使用不当会导致下标索引越界
<pre><code>IndexError: string index out of range
</code></pre></li>
</ul>
</li>
</ul>
<h2 id="3">3.切片</h2>
<ul>
<li>作用:用来截取字符串中的某个字符或者字符串字段</li>
<li>格式
<pre><code>结果 = 字符串名[start: stop: step]
</code></pre></li>
<li>注意
<ul>
<li>stop是一个开区间</li>
<li>step正数(从左侧到右侧), 负数(从右侧到左侧)</li>
<li>step:隔(step-1)个取一个</li>
</ul>
</li>
</ul>
<h2 id="4">4.字符串常见操作</h2>
<ul>
<li>find
<ul>
<li>检测str是否包含在字符串中,如果是就返回开始的索引值,否则返回-1
<pre><code>字符串名.find(str, start, end)
</code></pre></li>
</ul>
</li>
<li>rfind
<ul>
<li>类似于<code>find()</code>函数,不过是从右边开始从查找
<pre><code>字符串名.rfind(str, start, end)
</code></pre></li>
</ul>
</li>
<li>index
<ul>
<li>跟find()方法一样,只不过如果str不在字符串中会报异常
<pre><code>字符串名.index(str, start, end)
</code></pre></li>
</ul>
</li>
<li>rindex
<ul>
<li>类似于<code>index()</code>函数,不过是从右边开始
<pre><code>字符串名.rindex(str, start, end)
</code></pre></li>
</ul>
</li>
<li>count
<ul>
<li>返回str在start和end之间,在字符串里面出现的次数
<pre><code>字符串名.count(str, start, end)
</code></pre></li>
</ul>
</li>
<li>replace
<ul>
<li>把字符串中的str1替换成str2,如果count指定,则替换不超过count次
<pre><code>字符串名.replace(str1, str2, count)
</code></pre></li>
</ul>
</li>
<li>split
<ul>
<li>以str为分隔符切片字符串,如果maxsplit有指定值,则仅分隔maxsplit个子字符串
<pre><code>字符串名.split(str='', maxsplit)
</code></pre></li>
</ul>
</li>
<li>capitalize
<ul>
<li>把字符串的第一个字符大写
<pre><code>字符串名.capitalize()
</code></pre></li>
</ul>
</li>
<li>title
<ul>
<li>把字符串的每个单词首字母大写
<pre><code>字符串名.title()
</code></pre></li>
</ul>
</li>
<li>startswith
<ul>
<li>检查字符串是否以str开头,是则返回True,否则返回False
<pre><code>字符串名.startswith('str')
</code></pre></li>
</ul>
</li>
<li>endswith
<ul>
<li>检查字符串是否以str结束,如果是返回True,否则返回False
<pre><code>字符串名.endswith('str')
</code></pre></li>
</ul>
</li>
<li>lower
<ul>
<li>转换字符串中所有大写字符为小写
<pre><code>字符串名.lower()
</code></pre></li>
</ul>
</li>
<li>upper
<ul>
<li>转换字符串中所有小写字母为大写
<pre><code>字符串名.upper()
</code></pre></li>
</ul>
</li>
<li>ljust
<ul>
<li>返回一个原字符串左对齐,并使用空格填充至长度width的新字符串
<pre><code>字符串名.ljust(width)
</code></pre></li>
</ul>
</li>
<li>rjust
<ul>
<li>返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
<pre><code>字符串名.rjust(width)
</code></pre></li>
</ul>
</li>
<li>center
<ul>
<li>返回一个原字符串居中,并使用空格填充至长度width的新字符串
<pre><code>字符串名.center(width)
</code></pre></li>
</ul>
</li>
<li>lstrip
<ul>
<li>删除字符串左边的空白字符
<pre><code>字符串名.lstrip()
</code></pre></li>
</ul>
</li>
<li>rstrip
<ul>
<li>删除字符串右边的空白字符
<pre><code>字符串名.rstrip()
</code></pre></li>
</ul>
</li>
<li>strip
<ul>
<li>删除字符串两端的空白字符
<pre><code>字符串名.strip()
</code></pre></li>
</ul>
</li>
<li>partition
<ul>
<li>把字符串以str分割成三部分:str前,str,str后
<pre><code>字符串名.partition(str)
</code></pre></li>
</ul>
</li>
<li>rpartition
<ul>
<li>类似于<code>partition()</code>函数,不过是从右边开始
<pre><code>字符串名.rpartition(str)
</code></pre></li>
</ul>
</li>
<li>splitlines
<ul>
<li>按照行分隔,返回一个以各行作为元素的列表
<pre><code>字符串名.splitlines()
</code></pre></li>
</ul>
</li>
<li>isalpha
<ul>
<li>如果字符串所有字符都是字母,则返回True,否则返回False
<pre><code>字符串名.isalpha()
</code></pre></li>
</ul>
</li>
<li>isdight
<ul>
<li>如果字符串只包含数字则返回True,否则返回False
<pre><code>字符串名.isdight()
</code></pre></li>
</ul>
</li>
<li>isalnum
<ul>
<li>如果字符串中所有字符都是字母或数字则返回True,否则返回False
<pre><code>字符串名.isalnum()
</code></pre></li>
</ul>
</li>
<li>isspace
<ul>
<li>如果字符串中只包含空格,则返回True,否则返回False
<pre><code>字符串名.isspace()
</code></pre></li>
</ul>
</li>
<li>join
<ul>
<li>字符串中每个元素后面插入str,构造一个新的字符串
<pre><code>字符串名.join(str)
</code></pre></li>
</ul>
</li>
</ul>

    </div>
    <div class="post-footer">
      
    </div>
  </article>

    </main>
  </body>
</html>
